package tp01;

import tp01.utilitarios.ByteAndConversionsUtils;
import java.util.ArrayList;
import java.util.List;

public class Funcion6RequestCommand extends RequestCommand {

    private int valor;

    public Funcion6RequestCommand(int nroDispositivo, int direccion, int valor) {
        super(nroDispositivo, 6, direccion);
        this.valor = valor;
    }

    @Override
    public List<byte[]> armarPDU() {
        
        List<byte[]> result = new ArrayList<byte[]>();
        
        byte[] direccionBytes = ByteAndConversionsUtils
                .charToByteArray((char) getDireccion());

        byte[] valorBytes = ByteAndConversionsUtils
                .charToByteArray((char) getValor());

        byte[] pdu = {(byte) getNroFuncion(), direccionBytes[0], 
            direccionBytes[1], valorBytes[0], valorBytes[1]};
        
        result.add(pdu);
        
        return result;
        
    }

    /**
     * @return the valor
     */
    public int getValor() {
        return valor;
    }

    /**
     * @param valor the valor to set
     */
    public void setValor(int valor) {
        this.valor = valor;
    }
}
